/**
 * 采购管理导航定义类，提供采购管理各模块导航定义
 * 
 * @Date: 2019-10-16
 * @author: Jackson wang
 * @version: 1.0
 * @since: 1.0
 */
define(["jquery"],
		function($) {
	
	'use strict';
	var navConfig = {
		'oaAssetPurchaseSmall'	: [
			{id: 1,type: 'navPlan',name: '采购计划',active	: true},
			{id: 1,type: 'navFlow',name: '审批流程'},
			{id: 1,type: 'navSchema',name: '工作方案'},
			{id: 1,type: 'navBargain',name: '议价结论'},
			{id: 1,type: 'navAcceptance',name: '验收报告'}
		]
	}
	
	//缓存生成的nav
	var cacheConfig = {};
	var public_method = {
		/**
		 * @param _options.bizName	业务名称
		 */
		getNavHtml	: function(_options){
			if(_options && _options.bizName){
				//判断是否缓存业务nav
				if(cacheConfig[_options.bizName]){
					//已缓存，直接返回缓存结果
					return cacheConfig[_options.bizName]
				}else{
					//未缓存，调用私有方法构建业务nav
					var ret = private_method.getNavConfig(_options.bizName)
					if(ret){
						//缓存构建的nav
						cacheConfig[_options.bizName] = ret;
						//返回构建的nave
						return ret;
					}
				}
			}
		}
	}
	
	var private_method = {
		getNavConfig :function(bizName){
			
			var ret= '';
			if(bizName){
				if(navConfig[bizName]){
					$.each(navConfig[bizName],function(i,obj){
						
						//判断是否获取焦点
						if(obj){
							if(obj.active){
								ret += '<li class="active">'
							}else{
								ret += '<li>'
							}
						}
						
						//生成链接
						ret += '<a href="javascript:void(0);" onclick="javascript:return false;" nav-type="'+ obj.type+ '">' + obj.name
						
						ret += '<span class="badge badge-' + obj.type + '-notify"></span></a></li>'
					})
					
					var ulHeader = '<ul class="nav nav-tabs custom-nav-tabs nav-stacked" id="left-nav" style="margin-top:0px;">'
					
					ret = ulHeader + ret + '</ul>'
				}
			}
			return ret;
		}
	}
	
	return public_method;
})